package com.school.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.school.domain.dto.product.ProductDTO;
import com.school.domain.dto.product.SelectProductDTO;
import com.school.domain.dto.product.UpdateProductDTO;
import com.school.domain.po.Product;
import com.school.domain.vo.PageVO;

/**
 * <p>
 * 货物信息表 服务类
 * </p>
 *
 * @author Forever
 * @since 2025-07-05
 */
public interface ProductService extends IService<Product> {
    /**
     * 添加货物
     *
     * @param productDTO 货物DTO
     * @return 添加结果
     */

    String addProduct(ProductDTO productDTO);

    /**
     * 根据SKU编码删除货物
     *
     * @param skuCode SKU编码
     * @return 删除结果
     */
    String deleteProduct(String skuCode);

    /**
     * 根据SKU编码更新货物信息
     *
     * @param updateProductDTO 更新货物信息DTO
     * @return 更新结果
     */

    String updateProduct(UpdateProductDTO updateProductDTO);

    /**
     * 条件查询货物
     *
     * @param selectProductDTO 查询货物DTO
     * @return 查询结果
     */
    PageVO<Product> selectProduct(SelectProductDTO selectProductDTO);
}
